package com.br.marca;

import java.util.List;

import org.hibernate.Session;

public class MarcaDAOHibernate implements MarcaDAO{
	
	private Session sessao;
    
    
    public void setSessao(Session sessao) {
            this.sessao = sessao;
    }
    
    @Override
    public void salvar(Marca marca) {
            
            this.sessao.save(marca);
            
    }

    @Override
    public void atualizar(Marca marca) {
            
            this.sessao.update(marca);
            
    }

    @Override
    public void excluir(Marca marca) {
            
            this.sessao.delete(marca);
            
    }

    @SuppressWarnings("unchecked")
    @Override
    public List<Marca> listar() {
            
            return this.sessao.createCriteria(Marca.class).list();
    }

    @Override
    public Marca carregar(Integer codigo) {
            
            return (Marca) this.sessao.get(Marca.class, codigo);
    }

    
    

	

}
